【计算机组成原理】原码 反码 补码 移码的转换 您所在的位置:网站首页 原码 反码 补码在线计算器 【计算机组成原理】原码 反码 补码 移码的转换

【计算机组成原理】原码 反码 补码 移码的转换

2023-11-14 16:59| 来源: 网络整理| 查看: 265

原码 反码 补码 移码的转换

这三种机器码都是二进制数据的表现形式,可以表现正数和负数。

原码是可以直接表现出数据的正负和大小。

正数的原码、反码和补码都是相同的。

反码用于原码和补码的转换的功能。

而补码可以在计算机硬件内更好地实现一些带负号的运算。

使用补码可以使用8位二进制表示-27 ~27-1 的整数范围。

移码可以表现出数值的大小。

简记:符号不变,数值取反 ,末位加一,符号取反。

一、原码

原码由符号位和数值位表示。符号位为最左边的位,为0表示正数,为1表示负数。

最左边是符号位为0,剩余7位是数值位。

十进制整数14使用原码表示为:

# 最左边是符号位为0,剩余7位是数值位。 0000 1110

十进制整数-14使用原码表示:

# 最左边是符号位为1,剩余7位是数值位。 1000 1110 二、原码转反码

反码也是由符号位和数值位表示。符号位为最左边的位,为0表示正数,为1表示负数。

由于正数的原码与反码相同,这里仅讨论负数的转化。

符号位不变,数值位取反。

十进制整数-14使用原码表示:

# 最左边是符号位为1,剩余7位是数值位。 1000 1110

十进制整数-14使用反码表示:

# 最左边是符号位为1,剩余7位是数值位相较于原码取反。 1111 0001 三、原码转反码转补码

补码也是由符号位和数值位表示。符号位为最左边的位,为0表示正数,为1表示负数。

由于正数的原码与补码相同,这里仅讨论负数的转化。

符号不变,数值取反 ,末位加一。

十进制整数-14使用原码表示:

# 最左边是符号位为1,剩余7位是数值位。 1000 1110

十进制整数-14使用反码表示:

# 最左边是符号位为1,剩余7位是数值位相较于原码取反。 1111 0001

十进制整数-14使用补码表示:

# 最左边是符号位为1,剩余7位是数值位相较于补码加一。 1111 0010 四、原码转反码转补码转移码

移码可以直观的反应出其大小。

正数只需要进行末位加一操作。

负数需要进行四次操作:

符号不变,数值取反 ,末位加一,符号取反。

十进制整数-14使用原码表示:

# 最左边是符号位不变,剩余7位是数值位。 1000 1110

十进制整数-14使用反码表示:

# 最左边是符号位不变,剩余7位是数值位相较于原码取反。 1111 0001

十进制整数-14使用补码表示:

# 最左边是符号位不变,剩余7位是数值位相较于反码加一。 1111 0010

十进制整数-14使用移码表示:

# 最左边是符号位相较于补码取反,剩余7位是数值位不变。 0111 0010 各种码表示的数值大小

这里由于0有两种表现形式,因此将-0表示为-128,这样数据范围就为-128~127。

十进制(原码)原码反码补码移码-0(-128)1000 00001111 11111000 00000000 0000-2^7-11111 11111000 00001000 00010000 0001-2^7-21111 11101000 00011000 00100000 0002-21000 00101111 11011111 11100111 1110-11000 00011111 11101111 11110111 1111+00000 00000000 00000000 00001000 000010000 00010000 00010000 00011000 000120000 00100000 00100000 00101000 00102^7-20111 11100111 11100111 11101111 11102^7-10111 11110111 11110111 11111111 1111


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有